package com.cjkj.system.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Date;

/**
 * 心电血压仪返回数据
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class APITJ03RealTimeData {

    /** 设备编号 */
    private String equipmentNo;
    /** 记录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 电池电量 */
    private Integer batpt;
    /** 穿戴状态:0 - 未佩戴;1 - 已佩戴 */
    private String wState;
    /** 故障状态（0-有故障，1-无故障） */
    private String restHeart;
    /** 开关机状态：0-开机，1-关机 */
    private String powerStatus;

    /** 血压测量结果：0-测量失败；1-测量成功 */
    private String bptResult;
    /** 血压测量状态码：0-测量成功,1-置信度低,2-运动导致测量失败,3-采集错误导致测量失败 */
    private String bptStatus;
    /** 气压值 */
    private Long pValue;
    /** 收缩压 */
    private Integer sbp;
    /** 舒张压 */
    private Integer dbp;
    /** 最新血压数据时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bpTime;

    /** 气密性测量结果：0-测量失败，1-测量成功 */
    private String bpttResult;
    /** 气密性测量状态码：0-操作失败，1-操作成功 */
    private String bpttStatus;
    /** 气密性测量打气时间 */
    private Long inflDur;
    /** 气密性记录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bpttTime;

    /** 最新心率 */
    private Integer hr;
    /** 最新心率时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date hrTime;
    /** 心电贴状态：0-正常，1-脱落 */
    private String ecgPatchStatus;
    /** 电极片序列号 */
    private String ecgSeq;
    /** 电极片插入状态：0 - 拔出，1-合法，2-不合法 */
    private String ecgPatchPlginStatus;
}